package com.reflect1;

/**
 * 反射的学习
 */
public class MyRefectDemo1 {
    public static void main(String[] args) throws ClassNotFoundException {
        /**
         * 获取Class对象的三种方式
         *  1.Class.forName("全类名")
         *  2.类名.class
         *  3.对象.getClass
         */


        //1.第一种方式
        //全类名:  包名+类名com.reflect1.Student
        //最为常用
        Class clazz1 = Class.forName("com.reflect1.Student");

        //2.第二种方式
        //一般更多的是当作参数去传递
        Class clazz2 = Student.class;

        //3.第三种方式
        //当我们以及有了这个类的对象时，才可以使用
        Class clazz3 = new Student().getClass();
        //打印
        System.out.println(clazz2 == clazz1);
        System.out.println(clazz3 == clazz1);

    }

}
